package top.dotgo.kit.bean;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import top.dotgo.model.biz.vo.BizUserVO;
import top.dotgo.model.pt.PtStaffEntity;
import top.dotgo.model.pt.vo.PtStaffVO;
import top.dotgo.model.shop.ShopStaffEntity;
import top.dotgo.model.shop.vo.ShopStaffVO;

import java.io.Serializable;
import java.util.HashMap;

/**
 * @author : lin
 * @date : 2019/10/10 16:42
 */
@Getter
@Setter
@Accessors(chain = true)
public class AccInfoBean implements Serializable {
    /**
     * 扩展信息
     */
    private final HashMap<String, Object> ext = new HashMap<>();
    /**
     * 账号id
     */
    private Long accId;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * jwt 唯一id
     */
    private String jti;

    //--------------------------------------------------------------------以下 业务字段
    /**
     * 账号类型
     */
    private Integer accType;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 总公司id
     */
    private Long topCompanyId;
    /**
     * 总公司名
     */
    private String topCompanyName;
    /**
     * 公司di
     */
    private Long companyId;
    /**
     * 公司名
     */
    private String companyName;
    /**
     * 部门id
     */
    private Long depId;
    /**
     * 部门名
     */
    private String depName;
    /**
     * 平台员工信息
     */
    private PtStaffVO ptStaff;
    /**
     * 员工信息
     */
    private ShopStaffVO shopStaff;
    /**
     * 普通用户信息
     */
    private BizUserVO user;
}
